IIS এ ASP.Net Core অ্যাপ্লিকেশন ডেপ্লয় করা

Microsoft Technologies - ডট নেট কোর (Dot.Net Core) ডেপ্লয়মেন্ট এবং হোস্টিং (Deployment and Hosting) |
209
209

IIS (Internet Information Services) হচ্ছে মাইক্রোসফটের একটি ওয়েব সার্ভার, যা Windows সার্ভার এবং ক্লায়েন্ট অপারেটিং সিস্টেমে ওয়েব অ্যাপ্লিকেশন হোস্টিংয়ের জন্য ব্যবহৃত হয়। ASP.Net Core অ্যাপ্লিকেশন IIS-এ ডেপ্লয় করা খুবই সহজ এবং এতে কিছু বিশেষ ধাপ অনুসরণ করতে হয়, যা নিচে বিস্তারিতভাবে বর্ণনা করা হয়েছে।


প্রাক-শর্ত

ASP.Net Core অ্যাপ্লিকেশন IIS-এ ডেপ্লয় করার আগে কিছু প্রাক-শর্ত পূর্ণ করতে হয়:

  • .NET Core Runtime এবং .NET Core Hosting Bundle IIS-এ ইনস্টল করা থাকতে হবে।
  • IIS-এ ASP.NET Core Module ইন্সটল করা থাকতে হবে। এটি .NET Core অ্যাপ্লিকেশনকে IIS-এ চালানোর জন্য প্রয়োজন।
  • আপনার অ্যাপ্লিকেশনটি প্রোডাকশন মোডে বিল্ড করা থাকতে হবে।

IIS এ ASP.Net Core অ্যাপ্লিকেশন ডেপ্লয় করার ধাপ


1. .NET Core Hosting Bundle ইনস্টল করা

ASP.Net Core অ্যাপ্লিকেশন IIS-এ হোস্ট করার জন্য .NET Core Hosting Bundle ইনস্টল করা প্রয়োজন। এটি IIS এর সাথে ASP.Net Core অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান ইনস্টল করে।

  • ডাউনলোড লিঙ্ক থেকে .NET Core Hosting Bundle ডাউনলোড করুন।
  • ইনস্টলেশন প্রক্রিয়া অনুসরণ করুন এবং ইনস্টলেশন শেষ হলে IIS সার্ভারে রিস্টার্ট করুন।

2. IIS এ ASP.Net Core Module সক্রিয় করা

ASP.Net Core Module IIS-এ ASP.Net Core অ্যাপ্লিকেশন চালাতে ব্যবহৃত হয়। এটি অ্যাপ্লিকেশন রানটাইমের সাথে ইন্টারঅ্যাক্ট করে এবং রিভার্স প্রক্সি হিসাবে কাজ করে।

  • IIS Manager খুলুন।
  • "Modules" অপশনে যান এবং ASP.Net Core Module নিশ্চিত করুন যে ইনস্টল এবং সক্রিয় রয়েছে।

3. অ্যাপ্লিকেশন বিল্ড করা

প্রথমে, আপনার ASP.Net Core অ্যাপ্লিকেশনটি Release Mode এ বিল্ড করুন। এটি প্রোডাকশনে চালানোর জন্য উপযুক্ত।

  • Visual Studio তে Build মেনু থেকে Build Solution সিলেক্ট করুন অথবা কমান্ড লাইন ব্যবহার করে dotnet publish কমান্ড চালান।

    dotnet publish --configuration Release --output ./publish
    

এটি আপনার অ্যাপ্লিকেশনটির সকল ফাইলকে একটি ফোল্ডারে প্রকাশ করবে, যা পরে IIS-এ কপি করা হবে।


4. IIS এ ওয়েব সাইট তৈরি করা

IIS-এ ASP.Net Core অ্যাপ্লিকেশন হোস্ট করার জন্য একটি নতুন ওয়েব সাইট তৈরি করতে হবে।

  • IIS Manager খুলুন।
  • "Sites" এর নিচে Add Website ক্লিক করুন।
  • ওয়েব সাইটের নাম দিন, যেমন MyApp
  • ফোল্ডার হিসেবে আপনার প্রকাশিত ফাইলের লোকেশন সিলেক্ট করুন।
  • পোর্ট নাম্বার এবং হোস্টনেম সিলেক্ট করুন।

5. Application Pool কনফিগার করা

ASP.Net Core অ্যাপ্লিকেশন IIS-এ রান করার জন্য একটি উপযুক্ত Application Pool কনফিগার করা প্রয়োজন।

  • IIS Manager এ যান এবং আপনার ওয়েব সাইটে Application Pool সিলেক্ট করুন।
  • Application Pool এর .NET Framework version পরিবর্তন করুন এবং No Managed Code নির্বাচন করুন, কারণ ASP.Net Core স্বতন্ত্রভাবে চালিত হয় এবং .NET Framework এর উপর নির্ভর করে না।
  • Identity সেটিংসে সঠিক অ্যাক্সেস পারমিশন প্রদান করুন।

6. IIS Restart করা

IIS এ সকল পরিবর্তন কার্যকর করার জন্য IIS সার্ভারটি রিস্টার্ট করতে হবে।

  • IIS Manager এ যান এবং Restart অপশনটি ক্লিক করুন।

7. ASP.Net Core অ্যাপ্লিকেশন রান করা

এখন আপনার অ্যাপ্লিকেশনটি IIS-এ সফলভাবে ডেপ্লয় করা হয়েছে। আপনি ওয়েব ব্রাউজার থেকে আপনার ওয়েব সাইটের URL (যেমন: http://localhost:5000) এ গিয়ে অ্যাপ্লিকেশনটি পরীক্ষা করতে পারবেন।


Common Issues এবং Troubleshooting


  • 502.5 Process Failure: যদি আপনার অ্যাপ্লিকেশন চালু না হয় এবং 502.5 Process Failure এরর দেখায়, তবে প্রথমে নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনটি সঠিকভাবে পণ্য করা হয়েছে এবং .NET Core Hosting Bundle ইনস্টল করা আছে। এর পরে, অ্যাপ্লিকেশন লগ চেক করুন (C:\inetpub\logs\LogFiles)।
  • Permission Issues: নিশ্চিত করুন যে IIS অ্যাপ্লিকেশন পুলের জন্য সঠিক পারমিশন রয়েছে এবং ফোল্ডারে যথাযথ অ্যাক্সেস রয়েছে।

সারাংশ


IIS-এ ASP.Net Core অ্যাপ্লিকেশন ডেপ্লয় করার প্রক্রিয়া বেশ সরল, তবে এর জন্য কিছু গুরুত্বপূর্ণ ধাপ অনুসরণ করতে হয়। .NET Core Hosting Bundle ইনস্টল, ASP.Net Core Module সক্রিয় করা, অ্যাপ্লিকেশন বিল্ড করা, এবং সঠিকভাবে ওয়েব সাইট ও অ্যাপ্লিকেশন পুল কনফিগার করা হলে আপনার ASP.Net Core অ্যাপ্লিকেশন IIS-এ সঠিকভাবে রান করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion